package edu.biwu.filter;


import jakarta.servlet.*;
import jakarta.servlet.annotation.WebFilter;
import java.io.IOException;

/**
 * @WebFilter:加在类上，代表这个类算是一个过滤器类 WebInitParam[] initParams():可以随着过滤器的初始化，加载一些参数,相当于web.xml中的 <init-param>
 * String filterName():配置过滤器名称,相当于web.xml中 <filter-name>
 * String[] servletNames(): 指定servlet名称,将来这个过滤器会应用到配置的<servlet-name>对应的servlet,去拦截它们
 * String[] urlPatterns():配置浏览器拦截那些请求，相当于web.xml中<url-pattern>
 */

@WebFilter("/*")
public class FilterDemo04 implements Filter {
    @Override
    public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
        System.out.println(this + "开始执行");
        filterChain.doFilter(servletRequest, servletResponse);
        System.out.println(this + "开始执行");
    }
}
